package com.nari.ncps.screen.service.coal;


import com.baomidou.mybatisplus.extension.service.IService;
import com.nari.ncps.screen.entity.coal.CoalProdoperSalesCalorific;
import com.nari.ncps.screen.vo.coal.CoalSalesStructureVO;
import com.nari.ncps.screen.vo.coal.CoalSalesVO;
import com.nari.ncps.screen.vo.coal.CoalTransportVO;

import java.util.List;

/**
 * <p>
 * 安全环保危险废弃物处置表 服务类
 * </p>
 *
 * @author wanghuiqiang
 * @since 2025-11-06
 */
public interface CoalProdoperSalesCalorificService extends IService<CoalProdoperSalesCalorific> {

    /**
     * 获取煤炭运输情况（最近6个月）
     * @param year 年份（可选）
     * @return 煤炭运输情况列表
     */
    List<CoalTransportVO> getSalesTransport(Integer year);

    /**
     * 获取煤炭销售结构
     * @param year 年份（可选）
     * @return 煤炭销售结构
     */
    CoalSalesStructureVO getSalesStructure(Integer year);

    /**
     * 获取煤炭销量完成情况
     * @param year 年份，如果为null则使用当前年份
     * @return 煤炭销量完成情况
     */
    CoalSalesVO getCoalSales(Integer year);
}
